﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Phong_CTSV
{
    public partial class DeleteAccount : System.Web.UI.Page
    {
        QuerrySQL querry = new QuerrySQL();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string user="";
                if (Session["userName"]!= null)
                {
                     user = Session["userName"].ToString();
                }
               
                if (Session["userName"] == null)
                {
                    Response.Redirect("~/LoginPage.aspx");
                }
                if (querry.Select_RoleID(user) != 1 || Session["removeUser"] == null)
                {
                    pnLogo.Visible = false;
                    pnDeleteUser.Visible = false;
                    pnAlert.Visible = true;
                    lbAlert.Text = "Tài khoản của bạn không đủ quyền truy cập chức năng này. \n Click vào nút về trang quản trị để xem những tính năng mà bạn được thao tác.";
                    btnReturnProfile.Visible = true;
                }
                if (querry.Select_RoleID(user) == 1 && Session["removeUser"] != null )
                {
                    pnLogo.Visible = true;
                    pnDeleteUser.Visible = true;
                    pnAlert.Visible = false;
                    AddUniveristytoCombobox();
                    LoadUser();
                }                
            }           
        }             
        private void AddUniveristytoCombobox()
        {
            if (ddlUniversity != null)
            {
                ddlUniversity.Items.Clear();
            }
            foreach (var i in querry.Select_AllUniversity())
            {
                ddlUniversity.Items.Add(i.Name);
            }
        }
        private void LoadUser()
        {
            if (ddUser != null)
            {
                ddUser.Items.Clear();
            }
            string Uni = ddlUniversity.SelectedItem.Text;
            foreach (var i in querry.Select_AllUserFromUniversity(Uni))
            {
                ddUser.Items.Add(i.Name);
            }
        }
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            if (querry.Select_RoleID(ddUser.SelectedItem.Text) == 1)
            {
                pnAlert.Visible = true;
                lbAlert.Text = "Không thể xóa tài khoản quản trị.";
            }
            else
            {
                querry.Remove_User(ddUser.SelectedItem.Text);
                pnAlert.Visible = true;
                lbAlert.Text = "Đã xóa tài khoản:  " + ddUser.SelectedItem.Text + "  thành công.";
                LoadUser();
            }
        }
        protected void ddlUniversity_SelectedIndexChanged(object sender, EventArgs e)
        {                     
            LoadUser();
        }
        protected void btnReturnProfile_Click(object sender, EventArgs e)
        {
            Response.Redirect("~/ProfilePage.aspx");
        }
    }
}